package com.fsp.blog.service;

import com.fsp.blog.pojo.SysUser;
import com.fsp.blog.vo.Result;
import com.fsp.blog.vo.UserVo;

/**
 * @author fushengping
 * @interface SysUserService
 * @description
 * @date 2021/11/7 16:32
 */
public interface SysUserService {

    /**
     * 根据userId查询信息，返回以userVo形式
     * @param id
     * @return
     */
    UserVo findUserVoById(Long id);
    /**
     * 通过作者id查询相应数据
     */
    SysUser findUserById(Long id);

    /**
     * 登录查询用户
     * @param account
     * @param password
     * @return
     */
    SysUser findUser(String account, String password);

    /**
     * 根据查询登录用户信息
     * @param token
     * @return
     */
    Result getUserInfoByToken(String token);

    /**
     * 根据传入的用户名查询用户
     * @param account
     * @return
     */
    SysUser findUserByAccount(String account);

    /**
     * 将传入的用户信息插入数据表中进行用户注册
     * @param sysUser
     */
    void save(SysUser sysUser);
}
